package com.eedi.framework.logger.service;


import com.eedi.framework.common.pojo.PageResult;
import com.eedi.framework.logger.controller.sys.vo.loginlog.SysLoginLogPageReq;
import com.eedi.framework.logger.controller.sys.vo.loginlog.SysLoginLogCreateReq;
import com.eedi.framework.logger.controller.sys.vo.loginlog.SysLogoutLogCreateReq;
import com.eedi.framework.logger.dal.dataobject.SysLogLoginDO;

import javax.validation.Valid;

/**
 * 登录日志 Service 接口
 */
public interface SysLoginLogService {

    /**
     * 获得登录日志分页
     *
     * @param pageReqVO 分页条件
     * @return 登录日志分页
     */
    PageResult<SysLogLoginDO> getLoginLogPage(SysLoginLogPageReq pageReqVO);

    /**
     * 创建登录日志
     *
     * @param reqDTO 日志信息
     */
    void createLoginLog(@Valid SysLoginLogCreateReq reqDTO);

    /**
     * 创建登出日志
     *
     * @param reqDTO 日志信息
     */
    void createLogoutLog(@Valid SysLogoutLogCreateReq reqDTO);

}
